package com.guickcheck.inject;

import com.google.inject.Injector;
import com.google.inject.Key;

public interface TestInjector extends Injector {
  <T> TestProvider<T> getProvider(Class<T> type);

  <T> TestProvider<T> getProvider(Key<T> key);

  <T> Iterable<T> shrink(Key<T> key, T value);

  <T> Iterable<T> shrink(Class<T> type, T value);
}
